﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using VOL;
using DAL;

namespace BLL
{
    public class NhaSanXuatBL
    {
        private DataAccess dataAccess;
        public NhaSanXuatBL()
        {
            dataAccess = new DataAccess();
        }

        public DataTable GetData()
        {
            string strSql = "SELECT * FROM tbl_NhaSanXuat ORDER BY MaNhaSanXuat DESC ";
            return dataAccess.GetData(strSql);
        }

        //Thêm
        public bool insertNhaSanXuat(NhaSanXuat obj)
        {
            SqlParameter[] param = new SqlParameter[2];
            param[0] = new SqlParameter("@TenNhaSanXuat", SqlDbType.NVarChar) { Value = obj.TenNhaSanXuat };
            param[1] = new SqlParameter("@NuocSanXuat", SqlDbType.NVarChar) { Value = obj.NuocSanXuat };

            string strSql = "INSERT INTO tbl_NhaSanXuat(TenNhaSanXuat,NuocSanXuat) VALUES (@TenNhaSanXuat,@NuocSanXuat)";
            dataAccess.Execute(strSql, param);

            return true;
        }

        ////Xóa
        public bool deleteNhaSanXuat(NhaSanXuat obj)
        {
            SqlParameter[] param = new SqlParameter[1];
            param[0] = new SqlParameter("@MaNhaSanXuat", SqlDbType.Int) { Value = obj.MaNhaSanXuat };

            string strSql = "DELETE FROM tbl_NhaSanXuat WHERE MaNhaSanXuat = @MaNhaSanXuat";
            dataAccess.Execute(strSql, param);
            return true;
        }

        ////Sửa
        public bool updateNhaSanXuat(NhaSanXuat obj)
        {
            SqlParameter[] param = new SqlParameter[3];
            param[0] = new SqlParameter("@TenNhaSanXuat", SqlDbType.NVarChar) { Value = obj.TenNhaSanXuat };
            param[1] = new SqlParameter("@MaNhaSanXuat", SqlDbType.Int) { Value = obj.MaNhaSanXuat };
            param[2] = new SqlParameter("@NuocSanXuat", SqlDbType.NVarChar) { Value = obj.NuocSanXuat };

            string strSql = "UPDATE tbl_NhaSanXuat SET " +
                            "TenNhaSanXuat = @TenNhaSanXuat, " +
                            "NuocSanXuat = @NuocSanXuat " +
                            "WHERE MaNhaSanXuat = @MaNhaSanXuat";
            dataAccess.Execute(strSql, param);
            return true;
        }

        ////Tìm theo Mã Thành Phố
        public DataTable searchIDNhaSanXuat(int maNhaSanXuat)
        {
            SqlParameter[] param = new SqlParameter[1];
            param[0] = new SqlParameter("@MaNhaSanXuat", SqlDbType.Int) { Value = maNhaSanXuat };

            string strSql = "SELECT * FROM tbl_NhaSanXuat WHERE MaNhaSanXuat = @MaNhaSanXuat";
            return dataAccess.GetData(strSql, param);
        }
    }
}
